package com.sdemo.modules.sys.mapper;

import java.util.List;

import com.sdemo.modules.sys.model.Menu;
import com.sdemo.modules.sys.model.MenuTree;
import com.sdemo.modules.sys.model.TreeMenu;
import com.sdemo.modules.sys.model.User;
import com.sdemo.utils.MyMapper;
/**
 * @version V1.0
 * @date 2018年7月11日
 */
//@Mapper
public interface MenuMapper extends MyMapper<Menu> {
 
    /**
     * 查询全部菜单信息
     * @param username
     * @return user
     */
            
    List<Menu> queryMenu();
    
    /**
     * 根据mid查询菜单信息
     * @param username
     * @return user
     */
    Menu queryMenuByMid(Long mid);
    
    /**
     * 
     * 根据roleid查询菜单信息
     * @param username
     * @return user
     */
    List<MenuTree> queryMenuByRoleid(Long roleid);
    
    /**
     *新增菜单信息 
     *
     * */
    int insertMenu(Menu menu);
    
    /**
     * 删除菜单
     * 
     * */
    int deleteMenuByMid(Long mid);
    
    /**
     * 动态加载菜单查询
     * 
     * */
    List<TreeMenu> selectMenu(User user);
    
    /**
     * rolelist 中新增选择菜单
     * 
     * */
    List<MenuTree> queryMenuZtree();
    
    /**
     * rolelist 中修改选择菜单
     * 
     * */
    int updateMenu(Menu menu);
}
